-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: expand synthesis options, initial state elements in cli #604
base: main
Are you sure you want to change the base?
Conversation
Metric comparisons are in beta. Please report bugs under the issues tab.
Full tables ► https://gist.github.com/openlane-bot/7429b86fcf3cec4d7d300816e9cfe1e4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is SYNTH_HIERARCHY_MODE
keep implicitly used in the source code by it being both config["SYNTH_HIERARCHY_MODE"] == "flatten"
and config["SYNTH_HIERARCHY_MODE"] == "defered_flatten"
evaluated to false?
@kareefardi Basically. |
Yosys.*Synthesis
SYNTH_HIERARCHY_MODE
, replacingSYNTH_NO_FLAT
. There are three options,flatten
,deferred_flatten
andkeep
. The first two correspond toSYNTH_NO_FLAT
being false and true respectively. The third keeps the hierarchy in the final netlist.SYNTH_TIE_UNDEFINED
to customize whether undefined and undriven values are tied low, high, or left as-is.SYNTH_WRITE_NOATTR
to allow attributes to be propagated to the final netlist.Created
Yosys.Resynthesis
Yosys.Synthesis
, but uses the current input state netlist as an input instead of RTL filesCLI
-e
/--initial-state-element-override
: allows an element in the initial state to be overridden straight from the commandline.While this is unorthodox, this will be release 2.3.0. The reasoning for this is that these options are critical for an on-going tapeout process.